/**
 * wuzuqing
 * PC端自定义分页封装
 * 2018-4-23 19:00:41
 */
$.fn.initPage = function(options){
	configPage = $.extend(configPage, options);
	if (configPage.showPage > configPage.totalPage) {
		configPage.showPage = configPage.totalPage;
	}
	var pages = configPage.pageIndex + configPage.showPage - 1;
	if (pages > configPage.totalPage) {
		pages = configPage.totalPage;
	}
	var html = '';
	if (configPage.currentPage == 1) {
		html += '<li class="first disabled"><a href="#">首页</a></li>'+
	           	'<li class="prev disabled"><a href="#">上一页</a></li>';
	}else {
		html += '<li class="first"><a href="#">首页</a></li>'+
	           	'<li class="prev"><a href="#">上一页</a></li>';
	}
	for (var i = configPage.pageIndex;i <= pages; i++) {
		if (i == configPage.currentPage) {
			html += '<li class="page active"><a href="#">'+i+'</a></li>';
		}else{
			html += '<li class="page"><a href="#">'+i+'</a></li>';
		}
	}	
	if (configPage.totalPage == configPage.currentPage) {
		html += '<li class="next disabled"><a href="#" aria-label="Next">下一页</a></li>'+
				'<li class="last disabled"><a href="#">尾页</a></li>';	
	}else {
		html += '<li class="next"><a href="#" aria-label="Next">下一页</a></li>'+
				'<li class="last"><a href="#">尾页</a></li>';
	}
	$(this).find(".pagination").html(html);
	
}

//初始化点击事件
$("nav .pagination").on("click", "li", function(){
	var cls = $(this).attr('class');
	if (cls.indexOf("disabled") != -1) {//禁止点击
		return;
	}else if (cls.indexOf("next") != -1) {//下一步
		configPage.currentPage ++;
		if ((configPage.currentPage - configPage.pageIndex) >= 3) {
			configPage.pageIndex ++;
		}
		if ((configPage.pageIndex + configPage.showPage -1) > configPage.totalPage) {
			configPage.pageIndex = configPage.totalPage - configPage.showPage + 1;
			if (configPage.pageIndex < 1) {
				configPage.pageIndex = 1;
			}
		}
	}else if (cls.indexOf("prev") != -1) {//上一步
		if (configPage.currentPage > 1) {
			configPage.currentPage --;
		}
		if (configPage.currentPage >= 3 && configPage.pageIndex > 1) {
			configPage.pageIndex --;
		}
	}else if (cls.indexOf("last") != -1) {//尾页
		configPage.pageIndex = configPage.totalPage - configPage.showPage + 1;
		configPage.currentPage = configPage.totalPage;
	}else if (cls.indexOf("first") != -1) {//首页
		configPage.pageIndex = 1;
		configPage.currentPage = 1;
	}else if (cls.indexOf("page") != -1) {//点击页数
		var checkIndex = $(this).find("a").text();
		if (checkIndex == configPage.currentPage) {
			return;
		}
		configPage.currentPage = checkIndex;
		if (checkIndex <= 3) {
			configPage.pageIndex = 1;
		}else if ((configPage.totalPage - checkIndex) <= 2) {
			configPage.pageIndex = configPage.totalPage - configPage.showPage + 1;
		}else {
			configPage.pageIndex = checkIndex - 2;
			if (configPage.pageIndex > (configPage.totalPage -configPage.showPage + 1)) {
				configPage.pageIndex = configPage.totalPage - configPage.showPage + 1;
			}
		}
	}
	configPage.onPageClick(configPage);
	return false;
});

var configPage = {
	pageIndex:1,//初始页数
	currentPage:1,//当前页
	showPage:5,//显示页数
	totalPage:1,//总页数
	onPageClick: function(pageIndex) {
		//默认的翻页事件
    	return false;  
	}
}